#include <bits/stdc++.h>
using namespace std;

int main() {
  string T, U;
  cin >> T >> U;
  int t_len = T.size();
  int U_len = U.size();

  for (int i = 0; i + U_len <= t_len; i++) {
    // 枚举 T[i] 作为此次比较的起点
    bool flag = true;
    for (int j = 0; j < U_len; j++) {
      // 只要有一个位置不对应
      if (T[i + j] != '?' && T[i + j] != U[j]) {
        flag = false;
        break;
      }
    }
    if (flag) {
      cout << "Yes";
      return 0;
    }
  }
  cout << "No";

  return 0;
}